package com.ruoyi.business.VO;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.util.List;
import java.util.Map;

@Data
@Getter
@Setter
public class PatientInfoListVO {
    @JsonProperty("message") // 映射 JSON 中的 "message" 字段
    @JsonIgnoreProperties(ignoreUnknown = true)
    private String message;
    @JsonProperty("result") // 映射 JSON 中的 "result" 字段
    private List<Patient> result;

    @Data
    @Getter
    @Setter
    public static class Patient {
        @JsonProperty("age") // 映射 JSON 中的 "age" 字段
        private int age;

        @JsonProperty("height") // 映射 JSON 中的 "height" 字段
        private int height;

        @JsonProperty("birthDate") // 映射 JSON 中的 "birthDate" 字段
        private String birthDate;

        @JsonProperty("idcard") // 映射 JSON 中的 "idcard" 字段
        private String idcard;

        @JsonProperty("patientName") // 映射 JSON 中的 "patientName" 字段
        private String patientName;

        @JsonProperty("recentInspectTime") // 映射 JSON 中的 "recentInspectTime" 字段
        private String recentInspectTime;

        @JsonProperty("sexName") // 映射 JSON 中的 "sexName" 字段
        private String sexName;

        @JsonProperty("weight") // 映射 JSON 中的 "weight" 字段
        private String weight;

        @JsonProperty("tab") // 映射 JSON 中的 "tab" 字段
        private List<Map<String, String>> tab;

        private List<Map<String, String>> tag;

    }
}
